package com.project.genesis.common.constant;

/**
 * 定义了相关RabbitMQ_QUEUEQ的常量
 */
public class RabbitMQEnum {

    /**
     * delayed延迟队列/交换机
     */
    public static final String FORM_DELAYED_QUEUE = "form.delayed.queue";
    public static final String FORM_DELAYED_EXCHANGE = "form.delayed.exchange";
    public static final String FORM_DELAYED_ROUTING_KEY = "form.delayed.routingKey";

    /**
     * 首次推送队列/交换机
     */
    public static final String FORM_FIRST_QUEUE = "form.first.queue";
    public static final String FORM_FIRST_EXCHANGE = "form.first.exchange";
    public static final String FORM_FIRST_ROUTING_KEY = "form.first.routingKey";

    /**
     * 循环推送队列/交换机
     */
    public static final String FORM_AFTER_QUEUE = "form.after.queue";
    public static final String FORM_AFTER_EXCHANGE = "form.after.exchange";
    public static final String FORM_AFTER_ROUTING_KEY = "form.after.routingKey";

    /**
     * 消息中心队列/交换机
     */
    public static final String MESSAGE_CENTER_QUEUE = "msg.center.queue";
    public static final String MESSAGE_CENTER_EXCHANGE = "msg.center.exchange";
    public static final String MESSAGE_CENTER_ROUTING_KEY = "msg.center.routingKey";

    /**
     * 正念课程学习提醒队列/交换机
     */
    public static final String STUDY_FIRST_QUEUE = "study.first.queue";
    public static final String STUDY_FIRST_EXCHANGE = "study.first.exchange";
    public static final String STUDY_FIRST_ROUTING_KEY = "study.first.routingKey";

    /**
     * 正念課程學習二次提醒隊列/交換機
     */
    public static final String STUDY_LAST_QUEUE = "study.last.queue";
    public static final String STUDY_LAST_EXCHANGE = "study.last.exchange";
    public static final String STUDY_LAST_ROUTING_KEY = "study.last.routingKey";


    /**
     * 门诊预约提醒队列/交换机
     */
    public static final String OUT_FIRST_QUEUE = "out.first.queue";
    public static final String OUT_FIRST_EXCHANGE = "out.first.exchange";
    public static final String OUT_FIRST_ROUTING_KEY = "out.first.routingKey";

    /**
     * 服药依从性警告推送队列/交换机
     */
    public static final String MEDICATION_QUEUE = "medication.queue";
    public static final String MEDICATION_EXCHANGE = "medication.exchange";
    public static final String MEDICATION_ROUTING_KEY = "medication.routingKey";

    /**
     * 新入院档案关闭队列/交换机
     */
    public static final String INFO_STATUS_ADMIT_QUEUE = "info.status.admit.queue";
    public static final String INFO_STATUS_ADMIT_EXCHANGE = "info.status.admit.exchange";
    public static final String INFO_STATUS_ADMIT_ROUTING_KEY = "info.status.admit.routingKey";

}
